/**  
* @Title: ValidateResultVO.java
* @Package cn.net.mtons.persist.entity.vo
* @Description: TODO
* @author ma jinjian  
* @date 2015年12月20日 下午8:30:46
* @version V1.0  
*/ 
package cn.net.mtons.model.entity.vo;

import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

/**
 * @ClassName: ValidateResultVO
 * @Description: TODO
 * @author ma jinjian
 * @date 2015年12月20日 下午8:30:46
 *
 */
public class ValidateResultVO {

	
	/**
	 * 此次form请求结果是否成功
	 */
	protected boolean success = false;
	
	/**
	 * 此次form请求，表单验证错误的信息
	 */
	protected Map<String,String> errors = new HashMap<String,String>();
	
	
	private Object form;
	
	
	public Object getForm() {
		return form;
	}


	public void setForm(Object form) {
		this.form = form;
	}


	public void addError( String key, String value ) {
		errors.put( key, value );
	}
	
	
	public boolean isSuccess() {
		return success;
	}

	public void setSuccess(boolean success) {
		this.success = success;
	}
	
	public void success() {
		this.success = true;
	}
	
	public void fail() {
		this.success = false;
	}

	public Map<String, String> getErrors() {
		return errors;
	}

	public void setErrors(Map<String, String> errors) {
		this.errors = errors;
	}
	

	/**
	 * 是否含有验证错误的信息
	 * @return 
	 */
	public boolean hasError() {
		return errors.size() > 0;
	}
	
	public String toJSON() {
		return JSONObject.fromObject(this).toString();
	}
}
